package com.sdry.utils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.sdry.model.llm.Permission;
import com.sdry.model.llm.TreeBean;

/** 
* @author lian 
* @version 1.0
* @time 2018年10月23日 上午12:04:02
*/
public class TreeUtils {

	public static List<TreeBean> permission2tree(List<Permission> all, List<Permission> has){
		Map<Long, Permission> map = new HashMap<>();
		for(Permission p : has){
			map.put(p.getId(), p);
		}
		List<TreeBean> tree = new ArrayList<>();
		TreeBean tb = null;
		for(Permission p : all){
			tb.setId(p.getId());
			tb.setpId(p.getPid());
			tb.setName(p.getName());
			if(map.get(p.getId()) != null){
				tb.setChecked(true);
			}
			tree.add(tb);
		}
		return tree;
	}
}
